package net.edu_soft.ec.asset.service;


import com.github.pagehelper.PageInfo;
import net.edu_soft.ec.asset.pojo.Audit;
import net.edu_soft.ec.asset.pojo.vo.AuditVO;


/**
 *  @author: PUING
 *  @Date: 2020/4/2 23:02
 *  @Description: 审核业务类
 */
public interface AuditService {

    /***
     * 根据主体id和审核类型查询审核信息
     * @param subjectId 主体id
     * @param type 审核类型
     * @return 审核信息
     */
    Audit getAuditBySubAndType(Integer subjectId,Integer type);

    /***
     *添加审核信息
     * @param audit 审核信息
     * @return
     */
    int saveAudit(Audit audit);

    /***
     * 批量删除审核记录
     * @param ids id串
     * @return
     */
    int delAuditByIds(String ids,int bool);

    /***
     * 分页查询审核信息
     * @param type 审核类型 0产品/1厂家/2申请
     * @param auditStatus 审核状态  已审核 0 审核中为 1 未审核为 2
     * @param pageNum 当前页
     * @param pageSize 每页数
     * @return
     */
    PageInfo<AuditVO> findALL(Integer type, Integer auditStatus, Integer pageNum, Integer pageSize);

    /***
     * 审核操作
     * @param audit 审核信息
     * @return
     */
    int auditOperation(Audit audit);

    /***
     * 批量审核
     * @param audits 审核信息集合
     * @return
     */
    int auditALLOperation(String audits);

}
